package com.beerandjesus.sportofkings.handicapper.model.brisnet.singlefile;

import com.beerandjesus.sportofkings.handicapper.model.JockeyAtDistanceOrOnTurf;
import com.beerandjesus.sportofkings.handicapper.model.KeyTrainerStatistics;
import com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner;

import java.util.List;

public class TrainerJockeyOwnerImpl implements TrainerJockeyOwner {

	private String trainerName;
	private String trainerCurrentMeetStarts;
	private String trainerCurrentMeetWins;
	private String trainerCurrentMeetPlaces;
	private String trainerCurrentMeetShows;
	private String jockeyName;
	private String jockeyApprenticeWtAllow;
	private String jockeyCurrentMeetStarts;
	private String jockeyCurrentMeetWins;
	private String jockeyCurrentMeetPlaces;
	private String jockeyCurrentMeetShows;
	private String owner;
	private String ownerSilks;
	private String trainerJockeyStarts;
	private String trainerJockeyWins;
	private String trainerJockeyPlaces;
	private String trainerJockeyShows;
	private String trainerJockeyROI;
	private List<KeyTrainerStatistics> keyTrainerStatistics;
	private JockeyAtDistanceOrOnTurf jockeyAtDistanceOrOnTurf;
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerName()
	 */
	public String getTrainerName() {
		return trainerName;
	}
	public void setTrainerName(String trainerName) {
		this.trainerName = trainerName;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerCurrentMeetStarts()
	 */
	public String getTrainerCurrentMeetStarts() {
		return trainerCurrentMeetStarts;
	}
	public void setTrainerCurrentMeetStarts(String trainerCurrentMeetStarts) {
		this.trainerCurrentMeetStarts = trainerCurrentMeetStarts;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerCurrentMeetWins()
	 */
	public String getTrainerCurrentMeetWins() {
		return trainerCurrentMeetWins;
	}
	public void setTrainerCurrentMeetWins(String trainerCurrentMeetWins) {
		this.trainerCurrentMeetWins = trainerCurrentMeetWins;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerCurrentMeetPlaces()
	 */
	public String getTrainerCurrentMeetPlaces() {
		return trainerCurrentMeetPlaces;
	}
	public void setTrainerCurrentMeetPlaces(String trainerCurrentMeetPlaces) {
		this.trainerCurrentMeetPlaces = trainerCurrentMeetPlaces;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerCurrentMeetShows()
	 */
	public String getTrainerCurrentMeetShows() {
		return trainerCurrentMeetShows;
	}
	public void setTrainerCurrentMeetShows(String trainerCurrentMeetShows) {
		this.trainerCurrentMeetShows = trainerCurrentMeetShows;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyName()
	 */
	public String getJockeyName() {
		return jockeyName;
	}
	public void setJockeyName(String jockeyName) {
		this.jockeyName = jockeyName;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyApprenticeWtAllow()
	 */
	public String getJockeyApprenticeWtAllow() {
		return jockeyApprenticeWtAllow;
	}
	public void setJockeyApprenticeWtAllow(String jockeyApprenticeWtAllow) {
		this.jockeyApprenticeWtAllow = jockeyApprenticeWtAllow;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyCurrentMeetStarts()
	 */
	public String getJockeyCurrentMeetStarts() {
		return jockeyCurrentMeetStarts;
	}
	public void setJockeyCurrentMeetStarts(String jockeyCurrentMeetStarts) {
		this.jockeyCurrentMeetStarts = jockeyCurrentMeetStarts;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyCurrentMeetWins()
	 */
	public String getJockeyCurrentMeetWins() {
		return jockeyCurrentMeetWins;
	}
	public void setJockeyCurrentMeetWins(String jockeyCurrentMeetWins) {
		this.jockeyCurrentMeetWins = jockeyCurrentMeetWins;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyCurrentMeetPlaces()
	 */
	public String getJockeyCurrentMeetPlaces() {
		return jockeyCurrentMeetPlaces;
	}
	public void setJockeyCurrentMeetPlaces(String jockeyCurrentMeetPlaces) {
		this.jockeyCurrentMeetPlaces = jockeyCurrentMeetPlaces;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyCurrentMeetShows()
	 */
	public String getJockeyCurrentMeetShows() {
		return jockeyCurrentMeetShows;
	}
	public void setJockeyCurrentMeetShows(String jockeyCurrentMeetShows) {
		this.jockeyCurrentMeetShows = jockeyCurrentMeetShows;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getOwner()
	 */
	public String getOwner() {
		return owner;
	}
	public void setOwner(String owner) {
		this.owner = owner;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getOwnerSilks()
	 */
	public String getOwnerSilks() {
		return ownerSilks;
	}
	public void setOwnerSilks(String ownerSilks) {
		this.ownerSilks = ownerSilks;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerJockeyStarts()
	 */
	public String getTrainerJockeyStarts() {
		return trainerJockeyStarts;
	}
	public void setTrainerJockeyStarts(String trainerJockeyStarts) {
		this.trainerJockeyStarts = trainerJockeyStarts;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerJockeyWins()
	 */
	public String getTrainerJockeyWins() {
		return trainerJockeyWins;
	}
	public void setTrainerJockeyWins(String trainerJockeyWins) {
		this.trainerJockeyWins = trainerJockeyWins;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerJockeyPlaces()
	 */
	public String getTrainerJockeyPlaces() {
		return trainerJockeyPlaces;
	}
	public void setTrainerJockeyPlaces(String trainerJockeyPlaces) {
		this.trainerJockeyPlaces = trainerJockeyPlaces;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerJockeyShows()
	 */
	public String getTrainerJockeyShows() {
		return trainerJockeyShows;
	}
	public void setTrainerJockeyShows(String trainerJockeyShows) {
		this.trainerJockeyShows = trainerJockeyShows;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getTrainerJockeyROI()
	 */
	public String getTrainerJockeyROI() {
		return trainerJockeyROI;
	}
	public void setTrainerJockeyROI(String trainerJockeyROI) {
		this.trainerJockeyROI = trainerJockeyROI;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getKeyTrainerStatistics()
	 */
	public List<KeyTrainerStatistics> getKeyTrainerStatistics() {
		return keyTrainerStatistics;
	}
	public void setKeyTrainerStatistics(
			List<KeyTrainerStatistics> keyTrainerStatistics) {
		this.keyTrainerStatistics = keyTrainerStatistics;
	}
	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.TrainerJockeyOwner#getJockeyAtDistanceOrOnTurf()
	 */
	public JockeyAtDistanceOrOnTurf getJockeyAtDistanceOrOnTurf() {
		return jockeyAtDistanceOrOnTurf;
	}
	public void setJockeyAtDistanceOrOnTurf(
			JockeyAtDistanceOrOnTurf jockeyAtDistanceOrOnTurf) {
		this.jockeyAtDistanceOrOnTurf = jockeyAtDistanceOrOnTurf;
	}

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        TrainerJockeyOwnerImpl that = (TrainerJockeyOwnerImpl) o;

        if (jockeyApprenticeWtAllow != null ? !jockeyApprenticeWtAllow.equals(that.jockeyApprenticeWtAllow) : that.jockeyApprenticeWtAllow != null)
            return false;
        if (jockeyAtDistanceOrOnTurf != null ? !jockeyAtDistanceOrOnTurf.equals(that.jockeyAtDistanceOrOnTurf) : that.jockeyAtDistanceOrOnTurf != null)
            return false;
        if (jockeyCurrentMeetPlaces != null ? !jockeyCurrentMeetPlaces.equals(that.jockeyCurrentMeetPlaces) : that.jockeyCurrentMeetPlaces != null)
            return false;
        if (jockeyCurrentMeetShows != null ? !jockeyCurrentMeetShows.equals(that.jockeyCurrentMeetShows) : that.jockeyCurrentMeetShows != null)
            return false;
        if (jockeyCurrentMeetStarts != null ? !jockeyCurrentMeetStarts.equals(that.jockeyCurrentMeetStarts) : that.jockeyCurrentMeetStarts != null)
            return false;
        if (jockeyCurrentMeetWins != null ? !jockeyCurrentMeetWins.equals(that.jockeyCurrentMeetWins) : that.jockeyCurrentMeetWins != null)
            return false;
        if (jockeyName != null ? !jockeyName.equals(that.jockeyName) : that.jockeyName != null) return false;
        if (keyTrainerStatistics != null ? !keyTrainerStatistics.equals(that.keyTrainerStatistics) : that.keyTrainerStatistics != null)
            return false;
        if (owner != null ? !owner.equals(that.owner) : that.owner != null) return false;
        if (ownerSilks != null ? !ownerSilks.equals(that.ownerSilks) : that.ownerSilks != null) return false;
        if (trainerCurrentMeetPlaces != null ? !trainerCurrentMeetPlaces.equals(that.trainerCurrentMeetPlaces) : that.trainerCurrentMeetPlaces != null)
            return false;
        if (trainerCurrentMeetShows != null ? !trainerCurrentMeetShows.equals(that.trainerCurrentMeetShows) : that.trainerCurrentMeetShows != null)
            return false;
        if (trainerCurrentMeetStarts != null ? !trainerCurrentMeetStarts.equals(that.trainerCurrentMeetStarts) : that.trainerCurrentMeetStarts != null)
            return false;
        if (trainerCurrentMeetWins != null ? !trainerCurrentMeetWins.equals(that.trainerCurrentMeetWins) : that.trainerCurrentMeetWins != null)
            return false;
        if (trainerJockeyPlaces != null ? !trainerJockeyPlaces.equals(that.trainerJockeyPlaces) : that.trainerJockeyPlaces != null)
            return false;
        if (trainerJockeyROI != null ? !trainerJockeyROI.equals(that.trainerJockeyROI) : that.trainerJockeyROI != null)
            return false;
        if (trainerJockeyShows != null ? !trainerJockeyShows.equals(that.trainerJockeyShows) : that.trainerJockeyShows != null)
            return false;
        if (trainerJockeyStarts != null ? !trainerJockeyStarts.equals(that.trainerJockeyStarts) : that.trainerJockeyStarts != null)
            return false;
        if (trainerJockeyWins != null ? !trainerJockeyWins.equals(that.trainerJockeyWins) : that.trainerJockeyWins != null)
            return false;
        if (trainerName != null ? !trainerName.equals(that.trainerName) : that.trainerName != null) return false;

        return true;
    }

    public int hashCode() {
        int result;
        result = (trainerName != null ? trainerName.hashCode() : 0);
        result = 31 * result + (trainerCurrentMeetStarts != null ? trainerCurrentMeetStarts.hashCode() : 0);
        result = 31 * result + (trainerCurrentMeetWins != null ? trainerCurrentMeetWins.hashCode() : 0);
        result = 31 * result + (trainerCurrentMeetPlaces != null ? trainerCurrentMeetPlaces.hashCode() : 0);
        result = 31 * result + (trainerCurrentMeetShows != null ? trainerCurrentMeetShows.hashCode() : 0);
        result = 31 * result + (jockeyName != null ? jockeyName.hashCode() : 0);
        result = 31 * result + (jockeyApprenticeWtAllow != null ? jockeyApprenticeWtAllow.hashCode() : 0);
        result = 31 * result + (jockeyCurrentMeetStarts != null ? jockeyCurrentMeetStarts.hashCode() : 0);
        result = 31 * result + (jockeyCurrentMeetWins != null ? jockeyCurrentMeetWins.hashCode() : 0);
        result = 31 * result + (jockeyCurrentMeetPlaces != null ? jockeyCurrentMeetPlaces.hashCode() : 0);
        result = 31 * result + (jockeyCurrentMeetShows != null ? jockeyCurrentMeetShows.hashCode() : 0);
        result = 31 * result + (owner != null ? owner.hashCode() : 0);
        result = 31 * result + (ownerSilks != null ? ownerSilks.hashCode() : 0);
        result = 31 * result + (trainerJockeyStarts != null ? trainerJockeyStarts.hashCode() : 0);
        result = 31 * result + (trainerJockeyWins != null ? trainerJockeyWins.hashCode() : 0);
        result = 31 * result + (trainerJockeyPlaces != null ? trainerJockeyPlaces.hashCode() : 0);
        result = 31 * result + (trainerJockeyShows != null ? trainerJockeyShows.hashCode() : 0);
        result = 31 * result + (trainerJockeyROI != null ? trainerJockeyROI.hashCode() : 0);
        result = 31 * result + (keyTrainerStatistics != null ? keyTrainerStatistics.hashCode() : 0);
        result = 31 * result + (jockeyAtDistanceOrOnTurf != null ? jockeyAtDistanceOrOnTurf.hashCode() : 0);
        return result;
    }
}
